--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sbapp/ui/messages.py 0.2.3 (667260d3) Text, 10.27 KB
Tff7b72import T7ee787time
Tff7b72import T7ee787RNS
Tff7b72import T7ee787LXMF
Tff7b72from T7ee787kivyT7ee787.T7ee787metrics Tff7b72import Te6edf3dpTb4b4b4,Te6edf3sp
Tff7b72from T7ee787kivyT7ee787.T7ee787coreT7ee787.T7ee787clipboard Tff7b72import Te6edf3Clipboard
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787card Tff7b72import Te6edf3MDCard
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787menu Tff7b72import Te6edf3MDDropdownMenu
T8b949e# from kivymd.uix.behaviors import RoundedRectangularElevationBehavior, FakeRectangularElevationBehavior
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787behaviors Tff7b72import Te6edf3CommonElevationBehavior
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Te6edf3StringPropertyTb4b4b4, Te6edf3BooleanProperty
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787gridlayout Tff7b72import Te6edf3GridLayout
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787boxlayout Tff7b72import Te6edf3BoxLayout
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787button Tff7b72import Te6edf3MDRectangleFlatButton
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787dialog Tff7b72import Te6edf3MDDialog
Tff7b72if Te6edf3RNSTff7b72.Td2a8ffvendorTff7b72.Td2a8ffplatformutilsTff7b72.Td2a8ffget_platformTb4b4b4(Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ffandroidTa5d6ff"Tb4b4b4:
Tff7b72from T7ee787uiT7ee787.T7ee787helpers Tff7b72import Te6edf3ts_formatTb4b4b4, Te6edf3mdc
Tff7b72from T7ee787uiT7ee787.T7ee787helpers Tff7b72import Te6edf3color_receivedTb4b4b4, Te6edf3color_deliveredTb4b4b4, Te6edf3color_propagatedTb4b4b4, Te6edf3color_failedTb4b4b4, Te6edf3color_unknownTb4b4b4, Te6edf3intensity_msgs_darkTb4b4b4, Te6edf3intensity_msgs_light
Tff7b72elseTb4b4b4:
Tff7b72from T7ee787.T7ee787helpers Tff7b72import Te6edf3ts_formatTb4b4b4, Te6edf3mdc
Tff7b72from T7ee787.T7ee787helpers Tff7b72import Te6edf3color_receivedTb4b4b4, Te6edf3color_deliveredTb4b4b4, Te6edf3color_propagatedTb4b4b4, Te6edf3color_failedTb4b4b4, Te6edf3color_unknownTb4b4b4, Te6edf3intensity_msgs_darkTb4b4b4, Te6edf3intensity_msgs_light
Tff7b72class T56d364ListLXMessageCardTb4b4b4(Te6edf3MDCardTb4b4b4)Tb4b4b4:
T8b949e# class ListLXMessageCard(MDCard, FakeRectangularElevationBehavior):
Te6edf3text Tff7b72= Te6edf3StringPropertyTb4b4b4(Tb4b4b4)
Te6edf3heading Tff7b72= Te6edf3StringPropertyTb4b4b4(Tb4b4b4)
Tff7b72class T56d364MessagesTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3appTb4b4b4, Te6edf3context_destTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffapp Tff7b72= Te6edf3app
Tff7b72selfTff7b72.Td2a8ffcontext_dest Tff7b72= Te6edf3context_dest
Tff7b72selfTff7b72.Td2a8ffmessages Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffadded_item_hashes Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72selfTff7b72.Td2a8fflatest_message_timestamp Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8fflist Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffwidgets Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffsend_error_dialog Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffupdateTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffreloadTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fflist Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8fflistTff7b72.Td2a8ffclear_widgetsTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessages Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffadded_item_hashes Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72selfTff7b72.Td2a8fflatest_message_timestamp Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffwidgets Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffupdateTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffupdateTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmessages Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8fflist_messagesTb4b4b4(Tff7b72selfTff7b72.Td2a8ffcontext_destTb4b4b4, Tff7b72selfTff7b72.Td2a8fflatest_message_timestampTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8fflist Tff7b72== Tff7b72NoneTb4b4b4:
Te6edf3layout Tff7b72= Te6edf3GridLayoutTb4b4b4(Te6edf3colsTff7b72=T79c0ff1Tb4b4b4, Te6edf3spacingTff7b72=Te6edf3dpTb4b4b4(T79c0ff16Tb4b4b4)Tb4b4b4, Te6edf3paddingTff7b72=Te6edf3dpTb4b4b4(T79c0ff16Tb4b4b4)Tb4b4b4, Te6edf3size_hint_yTff7b72=Tff7b72NoneTb4b4b4)
Te6edf3layoutTff7b72.Td2a8ffbindTb4b4b4(Te6edf3minimum_heightTff7b72=Te6edf3layoutTff7b72.Td2a8ffsetterTb4b4b4(Ta5d6ff'Ta5d6ffheightTa5d6ff'Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflist Tff7b72= Te6edf3layout
Tff7b72if Tffa657lenTb4b4b4(Tff7b72selfTff7b72.Td2a8ffmessagesTb4b4b4) Tff7b72> T79c0ff0Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffupdate_widgetTb4b4b4(Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffdark_uiTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3intensity_msgs Tff7b72= Te6edf3intensity_msgs_dark
Tff7b72elseTb4b4b4:
Te6edf3intensity_msgs Tff7b72= Te6edf3intensity_msgs_light
Tff7b72for Te6edf3w Tff7b72in Tff7b72selfTff7b72.Td2a8ffwidgetsTb4b4b4:
Te6edf3m Tff7b72= Te6edf3wTff7b72.Td2a8ffm
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffdark_uiTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3wTff7b72.Td2a8ffline_color Tff7b72= Tb4b4b4(T79c0ff1.0Tb4b4b4, T79c0ff1.0Tb4b4b4, T79c0ff1.0Tb4b4b4, T79c0ff0.25Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3wTff7b72.Td2a8ffline_color Tff7b72= Tb4b4b4(T79c0ff1.0Tb4b4b4, T79c0ff1.0Tb4b4b4, T79c0ff1.0Tb4b4b4, T79c0ff0.5Tb4b4b4)
Tff7b72if Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffSENDING Tff7b72or Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffOUTBOUNDTb4b4b4:
Te6edf3msg Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffmessageTb4b4b4(Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffhashTa5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72if Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffDELIVEREDTb4b4b4:
Te6edf3wTff7b72.Td2a8ffmd_bg_color Tff7b72= Te6edf3msg_color Tff7b72= Te6edf3mdcTb4b4b4(Te6edf3color_deliveredTb4b4b4, Te6edf3intensity_msgsTb4b4b4)
Te6edf3txstr Tff7b72= Te6edf3timeTff7b72.Td2a8ffstrftimeTb4b4b4(Te6edf3ts_formatTb4b4b4, Te6edf3timeTff7b72.Td2a8fflocaltimeTb4b4b4(Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffsentTa5d6ff"Tb4b4b4]Tb4b4b4)Tb4b4b4)
Te6edf3titlestr Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72if Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6fftitleTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3titlestr Tff7b72= Ta5d6ff"Ta5d6ff[b]Title[/b] Ta5d6ff"Tff7b72+Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6fftitleTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffdecodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tff7b72+Ta5d6ff"Tffea00\nTa5d6ff"
Te6edf3wTff7b72.Td2a8ffheading Tff7b72= Te6edf3titlestrTff7b72+Ta5d6ff"Ta5d6ff[b]Sent[/b] Ta5d6ff"Tff7b72+Te6edf3txstrTff7b72+Ta5d6ff"Ta5d6ff [b]State[/b] DeliveredTa5d6ff"
Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4]
Tff7b72if Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffmethodTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffPROPAGATED Tff7b72and Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffSENTTb4b4b4:
Te6edf3wTff7b72.Td2a8ffmd_bg_color Tff7b72= Te6edf3msg_color Tff7b72= Te6edf3mdcTb4b4b4(Te6edf3color_propagatedTb4b4b4, Te6edf3intensity_msgsTb4b4b4)
Te6edf3txstr Tff7b72= Te6edf3timeTff7b72.Td2a8ffstrftimeTb4b4b4(Te6edf3ts_formatTb4b4b4, Te6edf3timeTff7b72.Td2a8fflocaltimeTb4b4b4(Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffsentTa5d6ff"Tb4b4b4]Tb4b4b4)Tb4b4b4)
Te6edf3titlestr Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72if Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6fftitleTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3titlestr Tff7b72= Ta5d6ff"Ta5d6ff[b]Title[/b] Ta5d6ff"Tff7b72+Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6fftitleTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffdecodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tff7b72+Ta5d6ff"Tffea00\nTa5d6ff"
Te6edf3wTff7b72.Td2a8ffheading Tff7b72= Te6edf3titlestrTff7b72+Ta5d6ff"Ta5d6ff[b]Sent[/b] Ta5d6ff"Tff7b72+Te6edf3txstrTff7b72+Ta5d6ff"Ta5d6ff [b]State[/b] On Propagation NetTa5d6ff"
Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4]
Tff7b72if Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffFAILEDTb4b4b4:
Te6edf3wTff7b72.Td2a8ffmd_bg_color Tff7b72= Te6edf3msg_color Tff7b72= Te6edf3mdcTb4b4b4(Te6edf3color_failedTb4b4b4, Te6edf3intensity_msgsTb4b4b4)
Te6edf3txstr Tff7b72= Te6edf3timeTff7b72.Td2a8ffstrftimeTb4b4b4(Te6edf3ts_formatTb4b4b4, Te6edf3timeTff7b72.Td2a8fflocaltimeTb4b4b4(Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffsentTa5d6ff"Tb4b4b4]Tb4b4b4)Tb4b4b4)
Te6edf3titlestr Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72if Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6fftitleTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3titlestr Tff7b72= Ta5d6ff"Ta5d6ff[b]Title[/b] Ta5d6ff"Tff7b72+Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6fftitleTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffdecodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tff7b72+Ta5d6ff"Tffea00\nTa5d6ff"
Te6edf3wTff7b72.Td2a8ffheading Tff7b72= Te6edf3titlestrTff7b72+Ta5d6ff"Ta5d6ff[b]Sent[/b] Ta5d6ff"Tff7b72+Te6edf3txstrTff7b72+Ta5d6ff"Ta5d6ff [b]State[/b] FailedTa5d6ff"
Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3msgTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4]
Tff7b72def Td2a8ffupdate_widgetTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffdark_uiTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3intensity_msgs Tff7b72= Te6edf3intensity_msgs_dark
Te6edf3mt_color Tff7b72= Tb4b4b4[T79c0ff1.0Tb4b4b4, T79c0ff1.0Tb4b4b4, T79c0ff1.0Tb4b4b4, T79c0ff0.8Tb4b4b4]
Tff7b72elseTb4b4b4:
Te6edf3intensity_msgs Tff7b72= Te6edf3intensity_msgs_light
Te6edf3mt_color Tff7b72= Tb4b4b4[T79c0ff1.0Tb4b4b4, T79c0ff1.0Tb4b4b4, T79c0ff1.0Tb4b4b4, T79c0ff0.95Tb4b4b4]
Tff7b72for Te6edf3m Tff7b72in Tff7b72selfTff7b72.Td2a8ffmessagesTb4b4b4:
Tff7b72if Tff7b72not Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffhashTa5d6ff"Tb4b4b4] Tff7b72in Tff7b72selfTff7b72.Td2a8ffadded_item_hashesTb4b4b4:
Te6edf3txstr Tff7b72= Te6edf3timeTff7b72.Td2a8ffstrftimeTb4b4b4(Te6edf3ts_formatTb4b4b4, Te6edf3timeTff7b72.Td2a8fflocaltimeTb4b4b4(Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffsentTa5d6ff"Tb4b4b4]Tb4b4b4)Tb4b4b4)
Te6edf3rxstr Tff7b72= Te6edf3timeTff7b72.Td2a8ffstrftimeTb4b4b4(Te6edf3ts_formatTb4b4b4, Te6edf3timeTff7b72.Td2a8fflocaltimeTb4b4b4(Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffreceivedTa5d6ff"Tb4b4b4]Tb4b4b4)Tb4b4b4)
Te6edf3titlestr Tff7b72= Ta5d6ff"Ta5d6ff"
Tff7b72if Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6fftitleTa5d6ff"Tb4b4b4]Tb4b4b4:
Te6edf3titlestr Tff7b72= Ta5d6ff"Ta5d6ff[b]Title[/b] Ta5d6ff"Tff7b72+Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6fftitleTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffdecodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tff7b72+Ta5d6ff"Tffea00\nTa5d6ff"
Tff7b72if Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffsourceTa5d6ff"Tb4b4b4] Tff7b72== Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8fflxmf_destinationTff7b72.Td2a8ffhashTb4b4b4:
Tff7b72if Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffDELIVEREDTb4b4b4:
Te6edf3msg_color Tff7b72= Te6edf3mdcTb4b4b4(Te6edf3color_deliveredTb4b4b4, Te6edf3intensity_msgsTb4b4b4)
Te6edf3heading_str Tff7b72= Te6edf3titlestrTff7b72+Ta5d6ff"Ta5d6ff[b]Sent[/b] Ta5d6ff"Tff7b72+Te6edf3txstrTff7b72+Ta5d6ff"Ta5d6ff [b]State[/b] DeliveredTa5d6ff"
Tff7b72elif Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffmethodTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffPROPAGATED Tff7b72and Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffSENTTb4b4b4:
Te6edf3msg_color Tff7b72= Te6edf3mdcTb4b4b4(Te6edf3color_propagatedTb4b4b4, Te6edf3intensity_msgsTb4b4b4)
Te6edf3heading_str Tff7b72= Te6edf3titlestrTff7b72+Ta5d6ff"Ta5d6ff[b]Sent[/b] Ta5d6ff"Tff7b72+Te6edf3txstrTff7b72+Ta5d6ff"Ta5d6ff [b]State[/b] On Propagation NetTa5d6ff"
Tff7b72elif Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffFAILEDTb4b4b4:
Te6edf3msg_color Tff7b72= Te6edf3mdcTb4b4b4(Te6edf3color_failedTb4b4b4, Te6edf3intensity_msgsTb4b4b4)
Te6edf3heading_str Tff7b72= Te6edf3titlestrTff7b72+Ta5d6ff"Ta5d6ff[b]Sent[/b] Ta5d6ff"Tff7b72+Te6edf3txstrTff7b72+Ta5d6ff"Ta5d6ff [b]State[/b] FailedTa5d6ff"
Tff7b72elif Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffOUTBOUND Tff7b72or Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffstateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffSENDINGTb4b4b4:
Te6edf3msg_color Tff7b72= Te6edf3mdcTb4b4b4(Te6edf3color_unknownTb4b4b4, Te6edf3intensity_msgsTb4b4b4)
Te6edf3heading_str Tff7b72= Te6edf3titlestrTff7b72+Ta5d6ff"Ta5d6ff[b]Sent[/b] Ta5d6ff"Tff7b72+Te6edf3txstrTff7b72+Ta5d6ff"Ta5d6ff [b]State[/b] Sending Ta5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3msg_color Tff7b72= Te6edf3mdcTb4b4b4(Te6edf3color_unknownTb4b4b4, Te6edf3intensity_msgsTb4b4b4)
Te6edf3heading_str Tff7b72= Te6edf3titlestrTff7b72+Ta5d6ff"Ta5d6ff[b]Sent[/b] Ta5d6ff"Tff7b72+Te6edf3txstrTff7b72+Ta5d6ff"Ta5d6ff [b]State[/b] UnknownTa5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3msg_color Tff7b72= Te6edf3mdcTb4b4b4(Te6edf3color_receivedTb4b4b4, Te6edf3intensity_msgsTb4b4b4)
Te6edf3heading_str Tff7b72= Te6edf3titlestrTff7b72+Ta5d6ff"Ta5d6ff[b]Sent[/b] Ta5d6ff"Tff7b72+Te6edf3txstrTff7b72+Ta5d6ff"Tffea00\nTa5d6ff[b]Received[/b] Ta5d6ff"Tff7b72+Te6edf3rxstr
Te6edf3item Tff7b72= Te6edf3ListLXMessageCardTb4b4b4(
Te6edf3textTff7b72=Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffcontentTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffdecodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3headingTff7b72=Te6edf3heading_strTb4b4b4,
Te6edf3md_bg_colorTff7b72=Te6edf3msg_colorTb4b4b4,
Tb4b4b4)
Te6edf3itemTff7b72.Td2a8ffsb_uid Tff7b72= Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffhashTa5d6ff"Tb4b4b4]
Te6edf3itemTff7b72.Td2a8ffm Tff7b72= Te6edf3m
Te6edf3itemTff7b72.Td2a8ffidsTff7b72.Td2a8ffheading_textTff7b72.Td2a8fftheme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3itemTff7b72.Td2a8ffidsTff7b72.Td2a8ffheading_textTff7b72.Td2a8fftext_color Tff7b72= Te6edf3mt_color
Te6edf3itemTff7b72.Td2a8ffidsTff7b72.Td2a8ffcontent_textTff7b72.Td2a8fftheme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3itemTff7b72.Td2a8ffidsTff7b72.Td2a8ffcontent_textTff7b72.Td2a8fftext_color Tff7b72= Te6edf3mt_color
Te6edf3itemTff7b72.Td2a8ffidsTff7b72.Td2a8ffmsg_submenuTff7b72.Td2a8fftheme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3itemTff7b72.Td2a8ffidsTff7b72.Td2a8ffmsg_submenuTff7b72.Td2a8fftext_color Tff7b72= Te6edf3mt_color
Tff7b72def Td2a8ffgen_delTb4b4b4(Te6edf3mhashTb4b4b4, Te6edf3itemTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffxTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3yes_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffYesTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4, Te6edf3theme_text_colorTff7b72=Ta5d6ff"Ta5d6ffCustomTa5d6ff"Tb4b4b4, Te6edf3line_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_rejectTb4b4b4, Te6edf3text_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_rejectTb4b4b4)
Te6edf3no_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffNoTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4)
Te6edf3dialog Tff7b72= Te6edf3MDDialogTb4b4b4(
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffDelete message?Ta5d6ff"Tb4b4b4,
Te6edf3buttonsTff7b72=Tb4b4b4[ Te6edf3yes_buttonTb4b4b4, Te6edf3no_button Tb4b4b4]Tb4b4b4,
T8b949e# elevation=0,
Tb4b4b4)
Tff7b72def Td2a8ffdl_yesTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Te6edf3dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffdelete_messageTb4b4b4(Te6edf3mhashTb4b4b4)
Tff7b72def Td2a8ffcbTb4b4b4(Te6edf3dtTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffreloadTb4b4b4(Tb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3cbTb4b4b4, T79c0ff0.2Tb4b4b4)
Tff7b72def Td2a8ffdl_noTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Te6edf3dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Te6edf3yes_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_yesTb4b4b4)
Te6edf3no_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_noTb4b4b4)
Te6edf3itemTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Te6edf3dialogTff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3x
Tff7b72def Td2a8ffgen_copyTb4b4b4(Te6edf3msgTb4b4b4, Te6edf3itemTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffxTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3ClipboardTff7b72.Td2a8ffcopyTb4b4b4(Te6edf3msgTb4b4b4)
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Tffa657strTb4b4b4(Te6edf3itemTb4b4b4)Tb4b4b4)
Te6edf3itemTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3x
Te6edf3dm_items Tff7b72= Tb4b4b4[
Tb4b4b4{
Ta5d6ff"Ta5d6ffviewclassTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffOneLineListItemTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffCopyTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffheightTa5d6ff"Tb4b4b4: Te6edf3dpTb4b4b4(T79c0ff40Tb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ffon_releaseTa5d6ff"Tb4b4b4: Te6edf3gen_copyTb4b4b4(Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffcontentTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffdecodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3itemTb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffDeleteTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffviewclassTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffOneLineListItemTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffheightTa5d6ff"Tb4b4b4: Te6edf3dpTb4b4b4(T79c0ff40Tb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ffon_releaseTa5d6ff"Tb4b4b4: Te6edf3gen_delTb4b4b4(Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffhashTa5d6ff"Tb4b4b4]Tb4b4b4, Te6edf3itemTb4b4b4)
Tb4b4b4}
Tb4b4b4]
Te6edf3itemTff7b72.Td2a8ffdmenu Tff7b72= Te6edf3MDDropdownMenuTb4b4b4(
Te6edf3callerTff7b72=Te6edf3itemTff7b72.Td2a8ffidsTff7b72.Td2a8ffmsg_submenuTb4b4b4,
Te6edf3itemsTff7b72=Te6edf3dm_itemsTb4b4b4,
Te6edf3positionTff7b72=Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4,
Te6edf3width_multTff7b72=T79c0ff4Tb4b4b4,
Te6edf3elevationTff7b72=T79c0ff1Tb4b4b4,
Te6edf3radiusTff7b72=Te6edf3dpTb4b4b4(T79c0ff3Tb4b4b4)Tb4b4b4,
Te6edf3opening_transitionTff7b72=Ta5d6ff"Ta5d6fflinearTa5d6ff"Tb4b4b4,
Te6edf3opening_timeTff7b72=T79c0ff0.0Tb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8ffcallback_factoryTb4b4b4(Te6edf3refTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffxTb4b4b4(Te6edf3senderTb4b4b4)Tb4b4b4:
Te6edf3refTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3x
T8b949e# Bind menu open
Te6edf3itemTff7b72.Td2a8ffidsTff7b72.Td2a8ffmsg_submenuTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3callback_factoryTb4b4b4(Te6edf3itemTb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffadded_item_hashesTff7b72.Td2a8ffappendTb4b4b4(Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffhashTa5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffwidgetsTff7b72.Td2a8ffappendTb4b4b4(Te6edf3itemTb4b4b4)
Tff7b72selfTff7b72.Td2a8fflistTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3itemTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8fflatest_message_timestamp Tff7b72== Tff7b72None Tff7b72or Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffreceivedTa5d6ff"Tb4b4b4] Tff7b72> Tff7b72selfTff7b72.Td2a8fflatest_message_timestampTb4b4b4:
Tff7b72selfTff7b72.Td2a8fflatest_message_timestamp Tff7b72= Te6edf3mTb4b4b4[Ta5d6ff"Ta5d6ffreceivedTa5d6ff"Tb4b4b4]
Tff7b72def Td2a8ffget_widgetTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8fflist
Tff7b72def Td2a8ffclose_send_error_dialogTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3senderTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffsend_error_dialogTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsend_error_dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────